const areaService = require('../services/areaService')

// 导入 bcryptjs 加密包
const bcrypt = require('bcryptjs')


// 登录
exports.loginUser = (req, res) => {
  // 接收数据
  const { account, password } = req.body

  // 1、用户登录
  userService.loginUser(account, password, res)

  // res.send('login ok')
}

// 用户管理列表
exports.list = (req, res) => {
  // 接收数据
  const params = req.body
  const boolean = params.hasOwnProperty('search_key')
  // 1、查询
  console.log(boolean, 'boolean');
  const isValue = Object.keys(params?.search_key).length === 0
  if(!boolean || boolean && isValue) {
    // 全部查询
    console.log(111);
    areaService.list(req, res)
  } else {
   console.log(2222);
    // 属性查询
      // 删除空值
    for (const key in params.search_key) {
      // 检查属性值是否为 null、undefined 或空字符串
      if (params.search_key[key] === null || params.search_key[key] === undefined || params.search_key[key] === '') {
        // 如果是，则删除该属性
        delete params.search_key[key];
      }
    }
    if(Object.keys(params?.search_key).length === 0) {
      console.log(3333);
      areaService.list(req, res)
    } else {
      console.log(4444);
      areaService.paramsList(params, res)
    }
  }
  // res.send('login ok')
}

exports.add = (req, res) => {
  // 接收数据
  // 1、添加设置
  areaService.add(req, res)
  //
}

exports.delete = (req, res) => {
  // 接收数据
  // 1、删除设置
  areaService.delete(req, res)
  //
}
exports.update = (req, res) => {
  // 接收数据
  // 1、修改设置
  areaService.update(req, res)
  //
}

exports.updateUseTree = (req, res) => {
  // 1、修改设置
  areaService.updateUseTree(req, res)
  //
}